package com.yfp.client.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yfp.client.domain.ClientHistoryInfo;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 *
 * @description 针对表【client_history_info(客户历史信息表)】的数据库操作Mapper
 * @createDate 2025-02-12 10:04:35
 * @Entity com.yfp.client.domain.ClientHistoryInfo
 */
public interface ClientHistoryInfoMapper extends BaseMapper<ClientHistoryInfo> {

    /**
     * 根据客户id查询客户历史信息
     *
     * @param clientId
     * @return
     */
    List<ClientHistoryInfo> selectByClientId(String clientId);

    /**
     * 根据客户id查询客户最近的两条历史信息
     *
     * @param clientId
     * @return
     */
    List<ClientHistoryInfo> selectLimit2ByClientId(String clientId);

    /**
     * 根据客户id和结束时间查询客户最近的一条历史信息
     *
     * @param clientId
     * @param endTime
     * @return
     */
    ClientHistoryInfo lastClientHealthLog(@Param("clientId") String clientId, @Param("endTime") Date endTime);

    /**
     * 根据客户id和开始时间查询客户最早的一条历史信息
     *
     * @param clientId
     * @param startTime
     * @return
     */
    ClientHistoryInfo firstClientHealthLog(@Param("clientId") String clientId, @Param("startTime") Date startTime);
}




